﻿using System.Collections.Generic;
using ML.Entity;
using ML.IBusiness;
using ML.IRepository;

namespace ML.Business
{
    /// <summary>
    /// 用户邀请人业务实现类
    /// </summary>
    public class UserInvitationBusiness : IUserInvitationBusiness
    {
        private readonly IUserInvitationRepository userInvitationRepository;
        public UserInvitationBusiness(IUserInvitationRepository _userInvitationRepository)
        {
            userInvitationRepository = _userInvitationRepository;
        }


        public BaseResult<IEnumerable<UserInvitationResponse>> GetUserInvitationByUserId(string id)
        {
            var data = userInvitationRepository.GetUserInvitationByUserId(id);
            return new BaseResult<IEnumerable<UserInvitationResponse>>(200, data);
        }

        public BaseResult<bool> Add(UserInvitationEntity entity)
        {
            var isTrue = userInvitationRepository.Add(entity);
            return new BaseResult<bool>(isTrue);
        }

        public BaseResult<bool> CheckAlreadyInvited(string invitationId, string beInvitationId)
        {
            var isTrue = userInvitationRepository.CheckAlreadyInvited(invitationId, beInvitationId);
            return new BaseResult<bool>(isTrue);
        }
    }
}